﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FI.Core.IoC
{
    internal static class Settings
    {
        public static IEnumerable<string> SectionNames { get; private set; }
        static Settings()
        {
            SectionNames = new string[]
            {
                Constants.ConfigurationSections.ApplicationContexts,
                Constants.ConfigurationSections.Archive,
                Constants.ConfigurationSections.AuditTrail,
                Constants.ConfigurationSections.BatchJob,
                Constants.ConfigurationSections.BatchJobInternalProxy,
                Constants.ConfigurationSections.BatchJobService,
                Constants.ConfigurationSections.Calendar,
                Constants.ConfigurationSections.CodeTable,
                Constants.ConfigurationSections.CommonSettings,
                Constants.ConfigurationSections.DataMapping,
                Constants.ConfigurationSections.DataTransfer,
                Constants.ConfigurationSections.DbHelper,
                Constants.ConfigurationSections.Diagnostics,
                Constants.ConfigurationSections.DiagnosticsService,
                Constants.ConfigurationSections.ExceptionHandling4Mvc,
                Constants.ConfigurationSections.FileUploader,
                Constants.ConfigurationSections.Hierarchy,
                Constants.ConfigurationSections.Instrumentation,
                Constants.ConfigurationSections.Lms,
                Constants.ConfigurationSections.Localization,
                Constants.ConfigurationSections.Logging,
                Constants.ConfigurationSections.MessageCompression,
                Constants.ConfigurationSections.Messaging,
                Constants.ConfigurationSections.Nam,
                Constants.ConfigurationSections.ReportingService,
                Constants.ConfigurationSections.Security,
                Constants.ConfigurationSections.ServiceLocation,
                Constants.ConfigurationSections.SessionManagement,
                Constants.ConfigurationSections.SettingSource,
                Constants.ConfigurationSections.SingPass,
                Constants.ConfigurationSections.State,
                Constants.ConfigurationSections.StringResource,                
                Constants.ConfigurationSections.Authorization,
                Constants.ConfigurationSections.ApprovalWorkflow,
                Constants.ConfigurationSections.Caching,
                Constants.ConfigurationSections.Mail
            };
        }
    }
}
